package com.ruoyi.workflow.dto;

import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 单位审批详情页面
 *
 * @author 周志雄
 * @date 2024-03-04
 */
@Data
public class CompanyApplyInfoDto {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("applyId")
    @Excel(name = "applyId")
    private String applyId;

    @ApiModelProperty("base64")
    @Excel(name = "base64")
    private byte[] base64;

    @ApiModelProperty("审批状态名称")
    @Excel(name = "审批状态名称")
    private String applyStatus;

    @ApiModelProperty("单位名称")
    @Excel(name = "单位名称")
    private String companyName;

    /** 统一社会信用代码 */
    @ApiModelProperty("统一社会信用代码")
    @Excel(name = "统一社会信用代码")
    private String unifiedSocialCreditCode;

    /** 法人代表人 */
    @ApiModelProperty("法人代表人")
    @Excel(name = "法人代表人")
    private String legalRepresentative;

    /** 法人代表人 */
    @ApiModelProperty("法人代表人身份证号码")
    @Excel(name = "法人代表人身份证号码")
    private String legalRepresentativeNo;

    /** 法人联系电话 */
    @ApiModelProperty("法人联系电话")
    @Excel(name = "法人联系电话")
    private String legalRepresentativePhone;

    @ApiModelProperty("营业执照的存储路径")
    private String businessLicensePath;

    @ApiModelProperty("业务范围 1 电影 2 影视剧及网络剧 3 全部")
    private String businessScope;


    /**
     * 申请文件URL
     */
    @ApiModelProperty("申请文件URL")
    @Excel(name = "申请文件URL")
    private String applicationFileUrl;

    @ApiModelProperty("申请文件sURL【广播电视节目制作经营许可证（盖章）】")
    @Excel(name = "申请文件URLs")
    private String applicationFilesUrl;

    /**
     * 申请图片URL
     */
    @ApiModelProperty("申请图片URL")
    @Excel(name = "申请图片URL")
    private String applicationImageUrl;

    /**
     * 申请图片URL
     */
    @ApiModelProperty("当前节点是否可以加签")
    @Excel(name = "当前节点是否可以加签")
    private Boolean isAddSign;

    /**
     * 发起申请的人
     */
    @ApiModelProperty("发起申请人")
    @Excel(name = "发起申请人")
    private String startApplyUser;

    /**
     * 发起申请时间
     */
    @ApiModelProperty("发起申请时间")
    @Excel(name = "发起申请时间")
    private String startApplyTime;

    /**
     * 审批过的列表
     */
    @ApiModelProperty("该流程的审批历史")
    @Excel(name = "该流程的审批列表")
    List<ApprovalRecordsDto> approvalList;
}
